package com.suliao.home.service.sys;

import com.suliao.home.entity.sys.UserDO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author： M1nG-CodeGenerator
 * @since： 2020-12-18 14:25:38
 * @description： 用户表 服务类
 * @version： 1.0
 */
public interface UserService extends IService<UserDO> {

    /**
     * 通过用户id获取用户信息
     * @param userId
     * @return
     */
    UserDO getUserById(Integer userId);



    /**
     * 根据用户名和密码查看登录用户是否存在
     * @param userName
     * @param md6
     * @return
     */
    UserDO getLoginDoorUser(String userName, String md6);

    /**
     * 判断用户名是否重复
     * @param userName
     * @return
     */
    UserDO selectByName(String userName);

    /**
     * 判断手机号是否重复
     * @param userPhone
     * @return
     */
    UserDO selectByPhone(String userPhone);

    /**
     * 注册
     * @param userDO
     * @return
     */
    int registration(UserDO userDO);

    /**
     * 通过账号名称修改密码
     * @param newPassword
     * @param userName
     * @return
     */
    int updUserByAccountName(String newPassword, String userName);

    /**
     * 通过公司id获取用户信息
     * @param companyId
     * @return
     */
    UserDO getUserByCompanyId(Integer companyId);
}
